import {
  qqmap
} from '../../../utils/qqmap'
Page({
  data: {
    // 小区列表数据
    list: [],
    // 用户所在的地址
    address: ''
  },
  onLoad() {
    this.getLocation()
  },
  // 页面初始化，获取地址与周围
  async getLocation() {
    const location = await wx.getLocation()
    // 获取周边小区
    this.getList(location)
    // 获取用户地址
    this.getAddress(location)
  },
  // 获取用户地址
  getAddress(location) {
    // console.log('address', location);
    qqmap.reverseGeocoder({
      location: {
        latitude: location.latitude,
        longitude: location.longitude
      },
      success: (res) => {
        // console.log('cg', res);
        this.setData({
          address: res.result.address
        })
      }
    })
  },
  // 获取周围
  getList(location) {
    qqmap.search({
      keyword: '小区', //搜索关键词
      location: {
        latitude: location.latitude,
        longitude: location.longitude
      }, //设置周边搜索中心点
      page_size: 5,
      success: (res) => {
        // console.log('qqmap sdk 返回数据', res)
        // 数据格式处理  这个比直接让res.data赋值给list减少了没用的数据
        // const list = res.data.map(item => {
        //   // 获取我们开发中需要的字段
        //   return {
        //     id: item.id,
        //     title: item.title,
        //     distance: item._distance
        //   }
        // })
        const list = res.data
        // console.log(res.data);
        // 设置页面数据
        this.setData({
          list,
        })
        // console.log(this.data.list);
      },
    })
  },
  // 重新定位
  async handleChooseLocationTap(e) {
    const location = await wx.chooseLocation()
    // console.log('dingwei', location);
    // 重置小区和所在地信息数据
    this.getList(location)
    this.getAddress(location)
  },
})